// pages/home/home.js
const app = getApp();
import { seckill } from '../../utils/util.js';
import { modalIds } from '../../config/https.js';

Page({

  /**
   * 页面的初始数据
   */
  data: {
    isNeed: true, // 是否登录
    once: true, // 只加载一次
    allData: '', // 全部数据
    cart_nums: '', // 购物车数量
    banners: [], // 轮播图
    items: [], // 栏目
    members: [], // 会员套餐
    kills: [], // 限时秒杀
    hots: [], // 推荐
    reqStatus: '', // 代理状态 0待审核 1审核通过 2审核失败 3未申请
    userLevel: 0, // 用户会员等级 0或''普通用户 1普通会员 2尊享会员
    page: 0,
    pagesize: 10,
    times: '', // 秒杀时间
    modals: [], // 消息提示模板
    showCoupons: '', // 是否展示优惠券提示弹窗
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // 未登陆
    console.log(wx.getStorageSync('userId'))
    if (!app.globalData.userId) {
      this.setData({
        isNeed: true
      })
    }else{
      this.setData({
        isNeed: false
      })
    }
    let that = this;
    modalIds({
      index: 3
    }).then(res =>{
      if(res.code == 1){
        wx.getSetting({
          withSubscriptions: true,
          success(data) {
            let text = res.data[0];
            if(!data.subscriptionsSetting.text){
              // that.sureModals();
            }
          }
        })
        this.setData({
          modals: res.data
        })
      }
    })
    this.initData();
    this.getData();
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
    if(app.globalData.userId){
      this.getUserInfo();
    }

    if(wx.getStorageSync('loadNew')){
      this.initData();
      this.getData()
    }
  },

  // 获取数据
  getData(){
    app.loading();
    let that = this;
    wx.request({
      url: app.baseURL + 'index/index',
      data: {
        token: wx.getStorageSync('userId') ? wx.getStorageSync('userId') : '',
        page: ++this.data.page,
        pagesize: this.data.pagesize
      },
      success: res =>{
        let data = res.data;
        wx.hideLoading();
        wx.removeStorageSync('loadNew');
        wx.stopPullDownRefresh();
        if(data.code == 1){
          that.setData({
            showCoupons: data.data.coupon_recommend ? data.data.coupon_recommend : '',
            customer_tel: data.data.tel
          })
          if (that.data.once){
            // 倒计时
            let now = Math.round(new Date() / 1000);
            // that.cutDown(Number(data.data.miao) - Number(now));
            that.setData({
              allData: data.data,
              banners: data.data.banner ? data.data.banner : [],
              items: data.data.soreItemDatas ? data.data.soreItemDatas : [],
              members: data.data.vipItem ? data.data.vipItem : [],
              kills: data.data.spike_item ? data.data.spike_item : [],
              times: Number(data.data.miao) - Number(now)
            })

          }

          if (data.data.item_list.length > 0){
            that.setData({
              hots: [...that.data.hots, ...data.data.item_list],
              noMore: Number(data.data.item_list.length) >= Number(that.data.pagesize) ? false : true
            })
          }else{
            that.setData({
              noMore: true
            })
          }

        }else{
          app.$tip(data.msg);
        }
      }
    })
  },

  // 去登录
  toLogin(){
    this.setData({
      isNeed: false
    })
    wx.navigateTo({
      url: '/pages/wxLogin/wxLogin',
    })
  },

  // 暂不登录
  notNeed(){
    this.setData({
      isNeed: false
    })
  },

  initData(){
    this.setData({
      page: 0,
      hots: [],
      times: '',
      once: true
    })
  },

  // 领取优惠券
  toCoupon(){
    let that = this;
    app.loading();
    wx.request({
      url: app.baseURL + 'Coupon/getCoupon',
      data: {
        coupon_id: that.data.showCoupons.id,
        token: app.globalData.userId
      },
      success(data) {
        let res = data.data;
        wx.hideLoading();
        if (res.code == 1) {
          app.$tip(res.msg);
          that.setData({
            showCoupons: ''
          })
        } else {
          app.$tip(res.msg);
          that.setData({
            showCoupons: ''
          })
        }
      }
    })
  },
  // 关闭弹窗
  closePopup(){
    this.setData({
      showCoupons: ""
    })
  },

  // 获取授权信息
  sureModals(){
    let that = this;
    wx.showModal({
      title: '温馨提示',
      content: '华为全屋定制需要您授权接收订阅消息',
      confirmColor: '#57b127',
      success(res){
        if(res.confirm){
          wx.requestSubscribeMessage({
            tmplIds: that.data.modals.slice(0,3),
            success(data) {
            }
          })
        }
      }
    })
    
  },

  noneThing(e){
    return false
  },

  // 获取申请代理信息
  getReq(){
    let that = this;
    wx.request({
      url: app.baseURL + 'Store/is_Apply',
      data: {
        token: app.globalData.userId
      },
      success(data){
        let res = data.data;
        if(res.code == 1){
          that.setData({
            reqStatus: res.data.store_status
          })
        }
      }
    })
  },

  // 获取用户信息
  getUserInfo(){
    let that = this;
    wx.request({
      url: app.baseURL + 'Mycenter/my_center?token='+app.globalData.userId,
      success(data){
        let res = data.data;
        if(res.code == 1){
          console.log(data,'首页info')
          // 如果当前token未获取到信息则清空存储的用户信息
          if(res.data.info){
            that.getReq();
            that.setData({
              userLevel: res.data.info.vip_type,
              cart_nums: res.data.shopping_cart_num
            })
            wx.setStorageSync('cart_nums', res.data.shopping_cart_num);
            wx.setStorageSync('userInfos', JSON.stringify(res.data.info));
          }else{
            app.globalData.userId = '';
            wx.removeStorageSync('cart_nums');
            wx.removeStorageSync('userInfos');
            wx.removeStorageSync('userId');
          }
        }
      }
    })
  },

  // 海报跳转
  toBanner(e){
    // 去哪里 type值为 0商品详情 1秒杀详情 2拼团详情 3VIP专区 4拼团列表 5秒杀列表 6领券中心 7申请代理 8邀请好友 9WEB网页 10分类
    let type = e.currentTarget.dataset.type,
      goodsId = e.currentTarget.dataset.goodsid,
      actId = e.currentTarget.dataset.actid,
      url = e.currentTarget.dataset.url,
      cateId = e.currentTarget.dataset.cateid;
    // 不需要登录的跳转
    // 0普通商品详情
    console.log(type)
    if(type == 0){
      wx.navigateTo({
        url: '/pages/goods_detail/goods_detail?id=' + goodsId ,
      });
     
      return
    }

    // 3vip专区
    if (type == 3) {
      wx.navigateTo({
        url: '/pages/VIP/VIP',
      });
      return
    }

    // 4拼团列表
    if (type == 4) {
      wx.navigateTo({
        url: '/pages/groupCenter/groupCenter',
      });
    }

    // 9WEB网页
    if (type == 9) {
      // wx.navigateTo({
      //   url: '/pages/VIP/VIP',
      // });
      return
    }
    // 10分类
    if (type == 10) {
      console.log(url)
      wx.setStorageSync('allCate', url)
      wx.switchTab({
        url: '/pages/cate/cate',
      })
    }

    // 需要登录的跳转
    // 未登陆
    if (!app.globalData.userId) {
      wx.showModal({
        title: '温馨提示',
        content: '您还未登录,请先登录!',
        confirmText: '去登录',
        confirmColor: '#57b127',
        success(res) {
          if (res.confirm) {
            wx.navigateTo({
              url: '/pages/wxLogin/wxLogin',
            })
          }
        }
      })
      return
    }

    // 1秒杀商品详情
    if(type == 1){
      // if (JSON.parse(wx.getStorageSync('userInfos')).vip_type < 1) {
      //   wx.showModal({
      //     title: '温馨提示',
      //     content: '您还不是会员哦,请先购买会员套餐成为会员！',
      //     confirmText: '我知道了',
      //     showCancel: false,
      //     success(res) {
      //       if (res.confirm) {
      //         wx.navigateTo({
      //           url: '/pages/VIP/VIP',
      //         })
      //       }
      //     }
      //   })
      //   return
      // }

      wx.navigateTo({
        url: '/pages/kill_detail/kill_detail?id=' + goodsId + '&actId=' + actId,
      });
    }

    // 2拼团详情
    if(type == 2){
      wx.navigateTo({
        url: '/pages/groupDetail/groupDetail?id=' + actId + '&goodsId=' + goodsId,
      });
    }

    // 5秒杀列表
    if(type == 5){
      // if (JSON.parse(wx.getStorageSync('userInfos')).vip_type < 1) {
      //   wx.showModal({
      //     title: '温馨提示',
      //     content: '您还不是会员哦,请先购买会员套餐成为会员！',
      //     confirmText: '我知道了',
      //     showCancel: false,
      //     success(res) {
      //       if (res.confirm) {
      //         wx.navigateTo({
      //           url: '/pages/VIP/VIP',
      //         })
      //       }
      //     }
      //   })
      //   return
      // }

      wx.navigateTo({
        url: '/pages/seckill/seckill',
      });
    }

    // 6优惠券列表
    if(type == 6){
      wx.navigateTo({
        url: '/pages/quan_center/quan_center',
      });
    }

    // 7申请代理
    if(type == 7){
      if (JSON.parse(wx.getStorageSync('userInfos')).vip_type < 1) {
        app.$tip('您还不是会员哦~')
        return
      }
      if (this.data.reqStatus == 3) {
        wx.navigateTo({
          url: '/pages/agent/agent?cost=' + this.data.allData.distribution_apply_money,
        })
      } else {
        wx.navigateTo({
          url: '/pages/check/check?cost=' + this.data.allData.distribution_apply_money,
        })
      }
      return
    }

    // 8邀请好友
    if(type == 8){
      if (JSON.parse(wx.getStorageSync('userInfos')).vip_type < 1) {
        wx.showModal({
          title: '温馨提示',
          content: '您还不是会员哦,请先购买会员套餐成为会员！',
          confirmText: '我知道了',
          showCancel: false,
          success(res) {
            if (res.confirm) {
              wx.navigateTo({
                url: '/pages/VIP/VIP',
              })
            }
          }
        })
        return
      }

      if (JSON.parse(wx.getStorageSync('userInfos')).distributor < 1) {
        app.$tip('您还不是代理商哦~');
        return
      }

      wx.navigateTo({
        url: '/pages/distribution/pages/share/share',
      });
    }
  },


  // 栏目跳转
  toInfo(e){
    // 不需要登录的栏目
    // 全部分类
    if(e.currentTarget.dataset.id == 96){
      wx.setStorageSync('allCate', '-999')
      wx.switchTab({
        url: '/pages/cate/cate',
      })
      return
    }

    // 会员专区
    if (e.currentTarget.dataset.id == 98) {
      wx.navigateTo({
        url: '/pages/VIP/VIP',
      })
      return
    }

    // 我要拼团
    if (e.currentTarget.dataset.id == 99) {
      wx.navigateTo({
        url: '/pages/groupCenter/groupCenter',
      })
      return
    }

    // 需要登录的栏目
    // 未登陆
    // if (!app.globalData.userId) {
    //   wx.showModal({
    //     title: '温馨提示',
    //     content: '您还未登录,请先登录!',
    //     confirmText: '去登录',
    //     confirmColor: '#57b127',
    //     success(res) {
    //       if (res.confirm) {
    //         wx.navigateTo({
    //           url: '/pages/wxLogin/wxLogin',
    //         })
    //       } else if (res.cancel) {

    //       }
    //     }
    //   })
    //   return
    // }
    
    // 申请代理
    if(e.currentTarget.dataset.id == 97){
      // if (JSON.parse(wx.getStorageSync('userInfos')).vip_type < 1){
      //   app.$tip('您还不是会员哦~')
      //   return
      // }
      if (this.data.reqStatus == 3){
        wx.navigateTo({
          url: '/pages/agent/agent?cost=' + this.data.allData.distribution_apply_money,
        })
      }else{
        wx.navigateTo({
          url: '/pages/agent/agent?cost=' + this.data.allData.distribution_apply_money,
        })
      }
      return
    }

    // 邀请好友
    if(e.currentTarget.dataset.id == 101){
      // if (JSON.parse(wx.getStorageSync('userInfos')).vip_type < 1) {
      //   wx.showModal({
      //     title: '温馨提示',
      //     content: '您还不是会员哦,请先购买会员套餐成为会员！',
      //     confirmText: '我知道了',
      //     showCancel: false,
      //     success(res){
      //       if(res.confirm){
      //         wx.navigateTo({
      //           url: '/pages/VIP/VIP',
      //         }) 
      //       }
      //     }
      //   })
      //   return
      // }

      // if (JSON.parse(wx.getStorageSync('userInfos')).distributor < 1){
      //   app.$tip('您还不是代理商哦~');
      //   return
      // }

      wx.navigateTo({
        url: '/pages/distribution/pages/share/share',
      })
    }

    
    
  },

  // 去搜索
  toSearch(){
    wx.navigateTo({
      url: '/pages/search/search',
    })
  },

  // 去限时秒杀
  toMore(){
    wx.navigateTo({
      url: '/pages/seckill/seckill',
    })
  },

  // 去下单
  toBuy(e){
    // 未登陆
    if (!app.globalData.userId) {
      wx.showModal({
        title: '温馨提示',
        content: '您还未登录,请先登录!',
        confirmText: '去登录',
        confirmColor: '#57b127',
        success(res) {
          if (res.confirm) {
            wx.navigateTo({
              url: '/pages/wxLogin/wxLogin',
            })
          } else if (res.cancel) {

          }
        }
      })
      return
    }

    let hasBuyList = this.data.allData.buy_vip_goods.join(','),buyId = e.currentTarget.dataset.id,hasBuy = false;
    if(hasBuyList.indexOf(buyId) != -1){
      wx.showModal({
        title: '温馨提示',
        content: '每个会员只能购买一次,请用新手机号注册购买!',
        showCancel: false,
        confirmText: '我知道了',
        confirmColor: '#57b127',
        success(res) {
          if (res.confirm) {

          }
        }
      })
      return
    }

    // 当是普通会员套餐且购买过时提示
    // if (e.currentTarget.dataset.level == 1 && this.data.allData.is_buy_ordinary_vip == 1) {
    //   wx.showModal({
    //     title: '温馨提示',
    //     content: '每个会员只能购买一次,请用新手机号注册购买!',
    //     showCancel: false,
    //     confirmText: '我知道了',
    //     confirmColor: '#57b127',
    //     success(res){
    //       if(res.confirm){

    //       }
    //     }
    //   })
    //   return
    // }

    let paramsInfo = {
      goods_id: e.currentTarget.dataset.id,
      goods_spec_id: e.currentTarget.dataset.specid,
      num: 1,
      type: 6, // 1正常商品 2限时抢购 4两人团购 5团购单独1购买
      is_status: 1, // 1配送商品 2自提商品
    }
    wx.navigateTo({
      url: '/pages/confirm_order/confirm_order?data=' + JSON.stringify(paramsInfo) + '&from=vip&sendType=' + this.data.allData.delivery_methods,
    })
  },

  // 去秒杀商品详情
  toSdetail(e){
    wx.navigateTo({
      url: '/pages/kill_detail/kill_detail?id=' + e.currentTarget.dataset.id + '&actId=' + e.currentTarget.dataset.actid,
    })
  },

  // 去普通商品详情
  toDetail(e){
    // 什么商品 0正常 1拼团商品 2秒杀商品
    let type = e.currentTarget.dataset.type;
    if(type == 0){
      wx.navigateTo({
        url: '/pages/goods_detail/goods_detail?id='+ e.currentTarget.dataset.id,
      })
    }else{
      wx.navigateTo({
        url: '/pages/kill_detail/kill_detail?id=' + e.currentTarget.dataset.id + '&actId=' + e.currentTarget.dataset.actid,
      })
    }
  },

  // 打电话
  makeCall(){
    // wx.navigateTo({
    //   url: '/pages/web/web',
    // })
    wx.makePhoneCall({
      phoneNumber: this.data.customer_tel,
      success(res){}
    })
  },

  // 去指南
  toGuide(e){
    wx.navigateTo({
      url: '/pages/guideList/guideList',
    })
  },

  onHide: function() {
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    clearInterval(this.data.timmer)
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    this.initData();
    this.getData();
    if (app.globalData.userId) {
      this.getUserInfo();
    }
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    if(!this.data.noMore){
      this.setData({
        once: false
      })
      this.getData()
    }
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})